GitLab est une "forge" basée, comme son nom l'indique, sur git. À la différence de GitHub qui est centralisée (et appartient depuis 2018 à MicroSoft), GitLab, outre l'instance principale https://www.gitlab.com, peu-être auto-hébergé sur vos serveurs, et c'est le but de cette page, vous aidez à héberger/configurer gitlab sur vos serveurs.
Nous n'aborderons ici que la version "Community Edition" (CE), sous licence MIT, mais il existe aussi une version "Enterprise Edition" (EE), propriétaire
La documentation officielle (en anglais) est assez complète: https://about.gitlab.com/install/#ubuntu mais les commandes sont écrites pour la version EE, il suffit de remplacer par ce
sudo apt-get update sudo apt-get install -y curl openssh-server ca-certificates sudo apt-get install -y postfix
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
GitLab offre en plus du partage de projet, gestion de tickets… de l'Intégration Continue (Continuous Integration-CI en anglais). On peut pour cela, installer gitlab-runner sur le même serveur, un autre serveur ou simplement sur son PC pour faire des essais.
Depuis les dépôts, avec les droits d'administration:
apt install gitlab-runner
Contributeurs : bcag2,